
public class Lambda {
	private double _A[][];	//  State-transition probability distribution
//	private double _B[];	//	Observation symbol probability distribution
	private double _pi[];	//	Initial state distribution
	private int _N;	//	Number of states
//	private int _M;	//	Number of distinct observation symbols
	
	private observationVector _data[];
	
	Lambda(int stateNum, observationVector data[])	{
		_N = stateNum;
//		_M = frameSize;
		_A = new double[_N][_N];
		_pi = new double[_N];
		_data = data;
		init();
	}
	void init()
	{
		for (int i = 0 ; i < _N ; i++)	{
			for (int j = 0 ; j < _N; j++)	{
				_A[i][j] = 1/_N;
			}
			_pi[i] = 1/_N;
		}
	}
	double getB(int stataIndex , observationVector frameData)	{
		return 0.0f;
	}
	double getAlpha(int time , int stateIndex)
	{
		if (time == 1)
			return _pi[stateIndex] * getB(stateIndex , _data[1-1]);
		return 0.0f;
	}
	double getBeta(double[] data)
	{
		return 0.0f;
	}
	
	void Baum_WelchAlgorithm()
	{
	}
}
